Uvozovky v FB

Otázka od: Ján Harman

1. 11. 2002 22:13

Ahoj stala se mi zajimava vec. Mam databazi FB a v ni tabulky Firmy, Kraje,
Druzstva...
Zajimave je ze tabulku Druzstva MUSIM VSUDE v dotazech, insertech atd uvadet
v uvozovkach "Druzstva" a ostatni tabulky zase v uvozovkach uvest NESMIM.
Pokud to nedodrzim, vypise v jednom pripade:

Dynamic SQL Error
SQL error code = -204
Table unknown
Firmy
At line 1, column 232
Statement: select * from "Firmy"

a zase v druhem pripade:

Dynamic SQL Error
SQL error code = -204
Table unknown
DRUZSTVA
At line 1, column 15
Statement: select * from Druzstva

Pokud zadam Firmy (bez uvozovek) a "Druzstva" (s uvozovkami), tak vse
funguje spravne.
Setkali jste se s necim takovym prosim? Nepomuze ani zavreni a otevreni db,
smazani a znovu vytvoreni tabulky.
Dik Honza.

Odpovedá: Ing. Marek Kocan

1. 11. 2002 23:00

je to tim, ze uvozovky byly pouzity pri vytvoreni tabulky/pohledu.... KER
----- Original Message -----
From: "Ján Harman" <harman@atlas.cz>
To: <delphi-l@clexpert.cz>
Sent: Friday, November 01, 2002 9:11 PM
Subject: Uvozovky v FB


> Ahoj stala se mi zajimava vec. Mam databazi FB a v ni tabulky Firmy,
Kraje,
> Druzstva...
> Zajimave je ze tabulku Druzstva MUSIM VSUDE v dotazech, insertech atd
uvadet
> v uvozovkach "Druzstva" a ostatni tabulky zase v uvozovkach uvest NESMIM.
> Pokud to nedodrzim, vypise v jednom pripade:
>
> Dynamic SQL Error
> SQL error code = -204
> Table unknown
> Firmy
> At line 1, column 232
> Statement: select * from "Firmy"
>
> a zase v druhem pripade:
>
> Dynamic SQL Error
> SQL error code = -204
> Table unknown
> DRUZSTVA
> At line 1, column 15
> Statement: select * from Druzstva
>
> Pokud zadam Firmy (bez uvozovek) a "Druzstva" (s uvozovkami), tak vse
> funguje spravne.
> Setkali jste se s necim takovym prosim? Nepomuze ani zavreni a otevreni
db,
> smazani a znovu vytvoreni tabulky.
> Dik Honza.

Odpovedá: Josef Semera

2. 11. 2002 14:17

Pokud vytvoris tabulku DRUZSTVA - muzes ji psas s i bez uvozovek.
Pokud vytvoris tabulku Druzstva - MUSIS psat "".

Proto ja radeji pisu vsechny nazvy tabulek a poli VELKYMA.

Semera



-----Original Message-----
From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz] On
Behalf Of Ján Harman
Sent: Friday, November 01, 2002 9:11 PM
To: delphi-l@clexpert.cz
Subject: Uvozovky v FB

Ahoj stala se mi zajimava vec. Mam databazi FB a v ni tabulky Firmy,
Kraje,
Druzstva...
Zajimave je ze tabulku Druzstva MUSIM VSUDE v dotazech, insertech atd
uvadet
v uvozovkach "Druzstva" a ostatni tabulky zase v uvozovkach uvest
NESMIM.
Pokud to nedodrzim, vypise v jednom pripade:

Dynamic SQL Error
SQL error code = -204
Table unknown
Firmy
At line 1, column 232
Statement: select * from "Firmy"

a zase v druhem pripade:

Dynamic SQL Error
SQL error code = -204
Table unknown
DRUZSTVA
At line 1, column 15
Statement: select * from Druzstva

Pokud zadam Firmy (bez uvozovek) a "Druzstva" (s uvozovkami), tak vse
funguje spravne.
Setkali jste se s necim takovym prosim? Nepomuze ani zavreni a otevreni
db,
smazani a znovu vytvoreni tabulky.
Dik Honza.

Odpovedá: Ing. Marek Kocan

2. 11. 2002 22:46

Ale to je nesmysl... Pokud jsou pouzity pri vytvoreni objektu u nazvu
uvozovky, musi se k tomuto objektu pristupovat pomoci uvozovek.... Nema na
to vliv mala ci velka pismena, ale prave to, jak je objekt zalozen (mozna i
nekdy upraven, to ted z hlavy nejsem schopen rict).

  Uvozovky maji vyhodu v situaci, kdy musime (i kdyz je to lehce
zpochybnitelne) pouzit napriklad mezeru, diakretiku apod. V nazvech.

   KER
----- Original Message -----
From: "Josef Semera" <semera@fofrs.cz>
To: <delphi-l@clexpert.cz>
Sent: Saturday, November 02, 2002 12:51 PM
Subject: RE: Uvozovky v FB


> Pokud vytvoris tabulku DRUZSTVA - muzes ji psas s i bez uvozovek.
> Pokud vytvoris tabulku Druzstva - MUSIS psat "".
>

Odpovedá: Josef Semera

4. 11. 2002 9:27



Není to nesmysl. Pokud vytvoris objekt pouze pomoci velkych pismen -
nemusis ho pozdeji psat do uvozovek. A to i kdyby byl vytvores s
uvozovkama. Pokud vytvoris object bez uvozovek, Firebird si sam prevede
nazvy objektu na velka pismena . Pokud pouzijeme mezeru nebo cestinu,
uvozovky musi byt vzdy.

Nicmene pokud uzivatel pouzil nejake visualni nastroje, napr. QuickDesk,
ani nemusi zjistit, ze pri tvorbe tabulky si QD sam dosadil uvozovky .

 
Josef Semera
-----Original Message-----
 
Ale to je nesmysl... Pokud jsou pouzity pri vytvoreni objektu u nazvu
uvozovky, musi se k tomuto objektu pristupovat pomoci uvozovek.... Nema
na
to vliv mala ci velka pismena, ale prave to, jak je objekt zalozen
(mozna i
nekdy upraven, to ted z hlavy nejsem schopen rict).

  Uvozovky maji vyhodu v situaci, kdy musime (i kdyz je to lehce
zpochybnitelne) pouzit napriklad mezeru, diakretiku apod. V nazvech.


Odpovedá: Josef Semera

4. 11. 2002 18:43



Není to nesmysl. Pokud vytvoris objekt pouze pomoci velkych pismen -
nemusis ho pozdeji psat do uvozovek. A to i kdyby byl vytvores s
uvozovkama. Pokud vytvoris object bez uvozovek, Firebird si sam prevede
nazvy objektu na velka pismena . Pokud pouzijeme mezeru nebo cestinu,
uvozovky musi byt vzdy.

Nicmene pokud uzivatel pouzil nejake visualni nastroje, napr. QuickDesk,
ani nemusi zjistit, ze pri tvorbe tabulky si QD sam dosadil uvozovky .

 
Josef Semera
-----Original Message-----
 
Ale to je nesmysl... Pokud jsou pouzity pri vytvoreni objektu u nazvu
uvozovky, musi se k tomuto objektu pristupovat pomoci uvozovek.... Nema
na
to vliv mala ci velka pismena, ale prave to, jak je objekt zalozen
(mozna i
nekdy upraven, to ted z hlavy nejsem schopen rict).

  Uvozovky maji vyhodu v situaci, kdy musime (i kdyz je to lehce
zpochybnitelne) pouzit napriklad mezeru, diakretiku apod. V nazvech.


Odpovedá: Ing. Marek Kocan

4. 11. 2002 20:24

Castecne souhlas. Asi by to ale stalo za to vyzkouset  Kdyz zalozim
tabulku:

ddd

(1) tak k ni mohu pristupovat bez uvozovek a v selectu mohu pouzit DDD, ddd,
DdD, ddD atd...

kdyz ji zalozim jako

DDD

tak plati (1)

kdyz ji zalozim DdD

tak plati (1)

Pokud ale pouziji uvozovky pro:

"DDDdd"

tak musim pristupovat opet pomoci uvozovek.... Jedina vyjimka tedy plati
tehdy, kdyz jsou pouzity uvozovky pro velka pismena, pak se opravdu uvadet
nemusi. S nesmyslem jsem reagoval na to, ze je rozdil, kdyz se tabulka
zalozi DDD a Dddd (je, kdyz jsou uvozovky, jinak IMHO ne). //pokud mam
nepresnou citaci, omlouvam se - takto to na mne ale zapusobilo // KER

----- Original Message -----
From: "Josef Semera" <semera@fofrs.cz>
To: <delphi-l@clexpert.cz>
Sent: Monday, November 04, 2002 3:12 PM
Subject: RE: Uvozovky v FB


>
>
> Není to nesmysl. Pokud vytvoris objekt pouze pomoci velkych pismen -
> nemusis ho pozdeji psat do uvozovek. A to i kdyby byl vytvores s
> uvozovkama. Pokud vytvoris object bez uvozovek, Firebird si sam prevede
> nazvy objektu na velka pismena . Pokud pouzijeme mezeru nebo cestinu,
> uvozovky musi byt vzdy.

Odpovedá: Ján Harman

4. 11. 2002 23:01

MAM TO VYZKOUSENO! DOLE UVEDENE PRIKLADY JSOU SPRAVNE.
Honza.
> Castecne souhlas. Asi by to ale stalo za to vyzkouset  Kdyz zalozim
> tabulku:
>
> ddd
>
> (1) tak k ni mohu pristupovat bez uvozovek a v selectu mohu pouzit DDD,
ddd,
> DdD, ddD atd...
>
> kdyz ji zalozim jako
>
> DDD
>
> tak plati (1)
>
> kdyz ji zalozim DdD
>
> tak plati (1)
>
> Pokud ale pouziji uvozovky pro:
>
> "DDDdd"
>
> tak musim pristupovat opet pomoci uvozovek.... Jedina vyjimka tedy plati
> tehdy, kdyz jsou pouzity uvozovky pro velka pismena, pak se opravdu uvadet
> nemusi. S nesmyslem jsem reagoval na to, ze je rozdil, kdyz se tabulka
> zalozi DDD a Dddd (je, kdyz jsou uvozovky, jinak IMHO ne). //pokud mam
> nepresnou citaci, omlouvam se - takto to na mne ale zapusobilo // KER
>
> ----- Original Message -----
> From: "Josef Semera" <semera@fofrs.cz>
> To: <delphi-l@clexpert.cz>
> Sent: Monday, November 04, 2002 3:12 PM
> Subject: RE: Uvozovky v FB
>
>
> >
> >
> > Není to nesmysl. Pokud vytvoris objekt pouze pomoci velkych pismen -
> > nemusis ho pozdeji psat do uvozovek. A to i kdyby byl vytvores s
> > uvozovkama. Pokud vytvoris object bez uvozovek, Firebird si sam prevede
> > nazvy objektu na velka pismena . Pokud pouzijeme mezeru nebo cestinu,
> > uvozovky musi byt vzdy.
>
>
>
>